# FinFlow — Mobile Banking App
## Complete Figma Design Case Study

**Web Interface Designer:** Anshul Verma  
**Duration:** 3 Weeks  
**Tools:** Figma, FigJam, Notion  
**Type:** UI/UX Design Case Study  

---

# 📋 Table of Contents

1. [Project Overview](#project-overview)
2. [Problem Statement](#problem-statement)
3. [Research Phase](#research-phase)
4. [Competitive Analysis](#competitive-analysis)
5. [User Personas](#user-personas)
6. [User Journey Maps](#user-journey-maps)
7. [Information Architecture](#information-architecture)
8. [Wireframes](#wireframes)
9. [Design System](#design-system)
10. [High Fidelity Designs](#high-fidelity-designs)
11. [Prototyping](#prototyping)
12. [Responsive Design](#responsive-design)
13. [Developer Handoff](#developer-handoff)
14. [Results & Learnings](#results--learnings)
15. [Behance Presentation](#behance-presentation)

---

# Project Overview

## The Brief

Design a modern mobile banking application that makes financial management intuitive, accessible, and even enjoyable for young professionals (ages 22-35) who want better control over their finances.

## My Role

**Solo Designer** — responsible for:
- User Research & Analysis
- Information Architecture
- Wireframing (Low & High Fidelity)
- Visual Design & Design System
- Prototyping & Interaction Design
- Developer Handoff Documentation

## Timeline

| Phase | Duration | Activities |
|-------|----------|------------|
| Research | Week 1 | User interviews, competitive analysis, persona creation |
| Design | Week 2 | Wireframes, design system, high-fidelity screens |
| Refinement | Week 3 | Prototyping, testing, handoff documentation |

## Deliverables

- ✅ User Personas (3)
- ✅ User Journey Maps (2)
- ✅ Low-Fidelity Wireframes (25 screens)
- ✅ Design System (complete)
- ✅ High-Fidelity Designs (40+ screens)
- ✅ Interactive Prototype
- ✅ Responsive Variants (Mobile, Tablet)
- ✅ Developer Handoff Specs
- ✅ Behance Case Study

---

# Problem Statement

## The Challenge

> "Young professionals want to manage their money effectively but find traditional banking apps confusing, outdated, and anxiety-inducing. They need a banking experience that feels modern, gives them clear insights, and helps them build better financial habits."

## Key Problems Identified

### 1. Information Overload
Traditional banking apps display too much information without clear hierarchy, making it hard to find what users actually need.

### 2. Lack of Insights
Users can see transactions but don't understand their spending patterns or how to improve their financial health.

### 3. Poor Visual Design
Most banking apps feel corporate and cold, creating anxiety rather than confidence around money management.

### 4. Complex Navigation
Important features are buried under multiple menus, requiring too many taps to complete simple tasks.

### 5. No Goal Setting
Users want to save for specific goals but lack tools to track progress in a motivating way.

## Design Goals

1. **Simplify** — Reduce cognitive load with clear visual hierarchy
2. **Inform** — Provide actionable insights, not just data
3. **Delight** — Create a visually appealing experience that reduces money anxiety
4. **Empower** — Help users build better financial habits through goal-setting
5. **Accelerate** — Enable quick access to frequent actions

---

# Research Phase

## Research Methods Used

### 1. User Interviews (8 participants)
- Age range: 23-34
- Mix of income levels ($40K-$120K)
- 45-minute structured interviews
- Focus: pain points, habits, desires

### 2. Survey (86 responses)
- Distributed via social media
- Quantitative data on feature priorities
- Net Promoter Score for current banking apps

### 3. Contextual Inquiry (4 sessions)
- Observed users interacting with their current banking apps
- Identified friction points in real-time
- Noted workarounds users created

## Key Research Findings

### Finding 1: Balance Anxiety
> **72%** of users check their balance multiple times per day, often triggered by anxiety about recent spending.

**Design Implication:** Make balance visible immediately but in a calming, contextual way.

---

### Finding 2: Transaction Confusion
> **64%** of users struggle to identify transactions due to cryptic merchant names.

**Design Implication:** Use AI to clean up and categorize merchant names automatically.

---

### Finding 3: Savings Motivation Gap
> **81%** want to save more but lack motivation because they can't see progress.

**Design Implication:** Create visual progress indicators for savings goals with celebrations.

---

### Finding 4: Transfer Complexity
> Average of **7 taps** required to send money to a friend on existing apps.

**Design Implication:** Enable transfers in 3 taps or less through smart defaults.

---

### Finding 5: Notification Fatigue
> **58%** have disabled banking notifications due to irrelevance.

**Design Implication:** Provide granular notification controls and smart, contextual alerts only.

---

## Research Insights Summary

| User Need | Priority | Solution Direction |
|-----------|----------|-------------------|
| Quick balance check | Critical | Home screen hero with spending context |
| Understand spending | High | AI-powered categorization + visual charts |
| Save for goals | High | Goal cards with progress visualization |
| Fast transfers | High | Quick actions + recent contacts |
| Reduce anxiety | Medium | Calming colors + positive reinforcement |
| Bill reminders | Medium | Smart notifications + calendar view |

---

# Competitive Analysis

## Apps Analyzed

| App | Strengths | Weaknesses |
|-----|-----------|------------|
| **Revolut** | Clean UI, multi-currency, cards | Overwhelming features, complex pricing |
| **Monzo** | Friendly tone, insights, pots | Limited investment options, UK-focused |
| **Chime** | No fees, early paycheck | Basic features, limited customization |
| **Cash App** | Simple transfers, Bitcoin | Not a full bank, limited savings tools |
| **N26** | Beautiful design, spaces | Slow customer support, limited US features |

## Competitive Matrix

```
                    Feature Rich ←————————————→ Simple
                          |
                    Revolut • N26
                          |
            Traditional ——|—————————— Modern
                          |
                    Chime • Cash App
                          |
                       Monzo
```

## Opportunity Gap

**The sweet spot:** A modern, visually appealing app that balances feature richness with simplicity through smart defaults and progressive disclosure.

**Key differentiators to pursue:**
1. Anxiety-reducing design language
2. AI-powered insights without complexity  
3. Visual goal tracking with celebrations
4. 3-tap transfers to frequent contacts

---

# User Personas

## Persona 1: Maya — The Ambitious Saver

### Demographics
- **Age:** 26
- **Occupation:** Marketing Manager
- **Income:** $72,000/year
- **Location:** Austin, TX
- **Tech Savvy:** High

### Photo Description
Young professional woman, confident smile, modern office background, holding smartphone

### Goals
- Save $15,000 for a down payment in 2 years
- Build an emergency fund (3 months expenses)
- Understand where her money goes each month

### Frustrations
- "I never know if I'm on track with my savings"
- "My bank app makes me feel guilty, not empowered"
- "Transferring money to savings is too many steps"

### Behaviors
- Checks bank balance daily (sometimes multiple times)
- Uses spreadsheets to track budget manually
- Prefers Venmo for splitting bills with friends
- Reads personal finance blogs weekly

### Quote
> "I want my banking app to be my financial coach, not just a transaction log."

### Scenario
Maya wants to set up automatic savings every payday, see her progress toward her down payment goal, and get encouragement when she hits milestones.

---

## Persona 2: James — The Busy Professional

### Demographics
- **Age:** 32
- **Occupation:** Software Engineer
- **Income:** $145,000/year
- **Location:** Seattle, WA
- **Tech Savvy:** Very High

### Photo Description
Professional man in casual tech company attire, focused expression, coffee in hand

### Goals
- Minimize time spent on financial admin
- Automate bills and savings
- Quick access to send money to family

### Frustrations
- "I shouldn't need 7 taps to send money to my mom"
- "Why do I get notifications for every $5 coffee?"
- "I want insights, not just a list of transactions"

### Behaviors
- Checks app only when necessary
- Values efficiency over exploration
- Uses multiple cards for different spending
- Invests through separate brokerage

### Quote
> "Just tell me if something's wrong. Otherwise, stay out of my way."

### Scenario
James wants to set up a recurring transfer to his parents, configure smart notifications that only alert him about unusual activity, and see a quick spending summary without digging.

---

## Persona 3: Priya — The Financial Newbie

### Demographics
- **Age:** 23
- **Occupation:** Junior Graphic Designer
- **Income:** $48,000/year
- **Location:** Chicago, IL
- **Tech Savvy:** Medium

### Photo Description
Young creative professional, artistic style, friendly demeanor, design workspace background

### Goals
- Learn to budget effectively
- Stop living paycheck to paycheck
- Build credit responsibly

### Frustrations
- "Financial terms confuse me"
- "I don't know where to start with saving"
- "My app shows numbers but doesn't explain what they mean"

### Behaviors
- New to managing own finances post-college
- Often overdraws accidentally
- Learns from TikTok and Instagram
- Needs encouragement and guidance

### Quote
> "I wish my bank would teach me, not judge me."

### Scenario
Priya wants clear explanations of her spending, gentle nudges when she's overspending, and guided setup for her first savings goal.

---

# User Journey Maps

## Journey Map 1: Maya's Savings Goal Setup

### Journey: Setting up a down payment savings goal

| Phase | Awareness | Consideration | Setup | Tracking | Celebration |
|-------|-----------|---------------|-------|----------|-------------|
| **Actions** | Sees savings feature in app | Explores goal options | Creates "Down Payment" goal | Checks progress weekly | Reaches 25% milestone |
| **Thoughts** | "Can this help me save?" | "What kind of goals can I set?" | "How much should I save monthly?" | "Am I on track?" | "I'm actually doing this!" |
| **Emotions** | 🤔 Curious | 😊 Hopeful | 😰 Slightly anxious | 😌 Reassured | 🎉 Excited |
| **Pain Points** | — | Unclear goal templates | Math anxiety | No context on progress | — |
| **Opportunities** | Onboarding prompt | Pre-built goal templates | Smart calculator | Visual progress + projections | Celebration animation |
| **Touchpoints** | Home screen banner | Goals tab | Goal creation flow | Goal card on home | Push notification + confetti |

### Key Moments of Truth
1. **First impression of goals feature** — Must feel achievable, not overwhelming
2. **Calculating savings amount** — Smart suggestions reduce anxiety
3. **Weekly check-in** — Progress visualization maintains motivation
4. **Milestone celebration** — Positive reinforcement builds habit

---

## Journey Map 2: James's Quick Transfer

### Journey: Sending money to mom for her birthday

| Phase | Need | Search | Send | Confirm | Complete |
|-------|------|--------|------|---------|----------|
| **Actions** | Remembers mom's birthday | Opens app to send money | Finds mom in contacts | Reviews and confirms | Receives confirmation |
| **Thoughts** | "Need to send mom $200" | "Where's the send button?" | "She should be in recent" | "Is this amount right?" | "Done, that was easy" |
| **Emotions** | 😊 Thoughtful | 😐 Neutral | 😊 Relieved (if fast) | 🤔 Double-checking | 😊 Satisfied |
| **Pain Points** | — | Send button not prominent | Mom not in quick access | Too many confirmation steps | No receipt option |
| **Opportunities** | — | Floating action button | Recent contacts on home | One-tap confirm for known contacts | Share receipt via text |
| **Touchpoints** | External reminder | Home screen FAB | Quick actions sheet | Confirmation screen | Success screen |

### Key Moments of Truth
1. **Finding send action** — Must be immediately visible (FAB)
2. **Selecting recipient** — Recent contacts save time
3. **Confirmation** — Fast but not so fast it's scary

---

# Information Architecture

## App Structure

```
FinFlow App
│
├── 🏠 Home
│   ├── Balance Card (with spending context)
│   ├── Quick Actions (Send, Request, Pay Bills)
│   ├── Recent Transactions (last 5)
│   ├── Goals Progress (if active)
│   └── Insights Card (weekly summary)
│
├── 💳 Cards
│   ├── Physical Card (freeze, details, limits)
│   ├── Virtual Cards (create, manage)
│   └── Card Settings (PIN, notifications)
│
├── 📊 Insights
│   ├── Spending Breakdown (by category)
│   ├── Monthly Comparison
│   ├── Merchant Analysis
│   └── Cash Flow Timeline
│
├── 🎯 Goals
│   ├── Active Goals (progress cards)
│   ├── Create New Goal
│   ├── Goal Templates
│   └── Completed Goals (history)
│
├── 💸 Payments
│   ├── Send Money
│   ├── Request Money
│   ├── Pay Bills
│   ├── Scheduled Payments
│   └── Payment History
│
└── ⚙️ Settings
    ├── Profile & Security
    ├── Notification Preferences
    ├── Linked Accounts
    ├── Statements & Documents
    └── Help & Support
```

## Navigation Model

**Primary Navigation:** Bottom tab bar (5 items)
- Home | Cards | [+] Action | Insights | Profile

**Secondary Navigation:** 
- Quick actions sheet (swipe up or tap +)
- Contextual menus within sections

**Tertiary Navigation:**
- Settings accessed from Profile
- Help accessible throughout via ? icon

---

# Wireframes

## Low-Fidelity Wireframes

### Design Approach
- Paper sketches → Digital grayscale
- Focus on layout, hierarchy, and flow
- No colors, real imagery, or final typography
- Rapid iteration (3 versions per screen)

### Screen List (25 Low-Fi Screens)

#### Onboarding Flow (4 screens)
1. **Welcome Screen** — Logo, value prop, Get Started CTA
2. **Feature Highlights** — Carousel of key features
3. **Account Setup** — Email/phone input, password creation
4. **Biometric Setup** — Face ID/Touch ID opt-in

#### Home (3 screens)
5. **Home Default** — Balance card, quick actions, transactions
6. **Home with Goals** — Added goal progress cards
7. **Home Empty State** — First-time user guidance

#### Transactions (3 screens)
8. **Transaction List** — Grouped by date, search, filter
9. **Transaction Detail** — Merchant, category, location, notes
10. **Transaction Edit** — Change category, add notes/tags

#### Send Money Flow (5 screens)
11. **Select Recipient** — Recent contacts, search, new
12. **Enter Amount** — Keypad, quick amounts, note
13. **Review Transfer** — Summary before confirmation
14. **Biometric Confirm** — Face ID/PIN verification
15. **Success Screen** — Confirmation with share option

#### Goals (4 screens)
16. **Goals Overview** — Active goals list with progress
17. **Create Goal** — Template selection
18. **Goal Setup** — Name, target, deadline, auto-save
19. **Goal Detail** — Progress, transactions, edit

#### Insights (3 screens)
20. **Spending Overview** — Category breakdown pie chart
21. **Monthly Comparison** — Bar chart, deltas
22. **Merchant Insights** — Top merchants, trends

#### Settings (3 screens)
23. **Settings Main** — List of setting categories
24. **Notifications** — Granular toggle controls
25. **Security** — Biometrics, PIN, 2FA

---

### Wireframe Annotations

#### Home Screen Wireframe

```
┌─────────────────────────────────┐
│  ≡  FinFlow            🔔  👤  │ ← Header: Menu, Logo, Notifications, Profile
├─────────────────────────────────┤
│  ┌─────────────────────────────┐│
│  │     Available Balance       ││ ← Balance Card (tappable for details)
│  │       $4,235.67             ││
│  │   ↓ $342 less than last mo  ││ ← Spending context
│  └─────────────────────────────┘│
│                                 │
│  [ Send ]  [ Request ]  [ Pay ] │ ← Quick Actions (3 most common)
│                                 │
│  Recent Transactions        All→│ ← Section header with link
│  ┌─────────────────────────────┐│
│  │ ☕ Starbucks        -$5.40  ││
│  │ 🛒 Whole Foods    -$67.23  ││
│  │ 💵 Direct Deposit +$2,800  ││
│  └─────────────────────────────┘│
│                                 │
│  ┌─────────────────────────────┐│
│  │ 🎯 Down Payment Goal       ││ ← Goal progress card (if active)
│  │ ████████░░░░ 45%           ││
│  │ $6,750 of $15,000          ││
│  └─────────────────────────────┘│
│                                 │
├─────────────────────────────────┤
│  🏠    💳    ⊕    📊    👤    │ ← Bottom Tab Bar
└─────────────────────────────────┘
```

**Wireframe Notes:**
- Balance card is the hero — largest element
- Spending context reduces anxiety ("less than last month" is positive)
- Quick actions above the fold for frequent tasks
- Goals prominently featured to encourage saving
- FAB (+) for primary action (send money)

---

## High-Fidelity Wireframes

### Design Evolution

**Low-Fi → High-Fi Changes:**
1. Added rounded corners (16px) for friendlier feel
2. Introduced gradient accents for visual interest
3. Refined typography scale for better hierarchy
4. Added micro-interactions for feedback
5. Implemented dark mode variant

### Screen Count: 40+ High-Fidelity Screens

Including:
- Light and Dark mode variants
- All user flows end-to-end
- Error states and edge cases
- Loading and empty states
- Responsive tablet adaptations

---

# Design System

## Design Principles

### 1. Clarity Over Cleverness
Every element should be immediately understandable. No jargon, no ambiguity.

### 2. Calm Confidence
Use color and motion to reduce anxiety and build trust in financial decisions.

### 3. Progressive Disclosure
Show only what's needed now. More details available on demand.

### 4. Celebrate Progress
Acknowledge user achievements, no matter how small.

### 5. Accessible by Default
WCAG 2.1 AA compliance is the baseline, not a goal.

---

## Color System

### Primary Palette

| Token | Hex | RGB | Usage |
|-------|-----|-----|-------|
| `primary-500` | #6366F1 | 99, 102, 241 | Primary actions, links |
| `primary-400` | #818CF8 | 129, 140, 248 | Hover states |
| `primary-600` | #4F46E5 | 79, 70, 229 | Pressed states |
| `primary-100` | #E0E7FF | 224, 231, 255 | Subtle backgrounds |

### Secondary Palette (Teal — for success/savings)

| Token | Hex | RGB | Usage |
|-------|-----|-----|-------|
| `secondary-500` | #14B8A6 | 20, 184, 166 | Savings, positive |
| `secondary-400` | #2DD4BF | 45, 212, 191 | Hover |
| `secondary-100` | #CCFBF1 | 204, 251, 241 | Success backgrounds |

### Semantic Colors

| Token | Hex | Usage |
|-------|-----|-------|
| `success` | #22C55E | Positive transactions, confirmations |
| `warning` | #F59E0B | Pending, cautions |
| `error` | #EF4444 | Errors, negative balances |
| `info` | #3B82F6 | Informational alerts |

### Neutral Palette

| Token | Light Mode | Dark Mode | Usage |
|-------|------------|-----------|-------|
| `bg-primary` | #FFFFFF | #0F172A | Main background |
| `bg-secondary` | #F8FAFC | #1E293B | Cards, elevated surfaces |
| `bg-tertiary` | #F1F5F9 | #334155 | Inputs, subtle divisions |
| `text-primary` | #0F172A | #F8FAFC | Headings, primary text |
| `text-secondary` | #475569 | #94A3B8 | Body text, descriptions |
| `text-muted` | #94A3B8 | #64748B | Captions, placeholders |
| `border` | #E2E8F0 | #334155 | Borders, dividers |

### Color Accessibility

All color combinations tested for WCAG 2.1 AA compliance:
- Primary on white: **7.2:1** contrast ratio ✅
- Text primary on bg: **14.5:1** contrast ratio ✅
- Error on white: **4.8:1** contrast ratio ✅

---

## Typography

### Font Family

**Primary:** Inter  
**Fallback:** -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif

**Why Inter?**
- Excellent legibility at small sizes (crucial for financial data)
- Wide range of weights for hierarchy
- Free and open source
- Native feel on iOS and Android

### Type Scale

| Token | Size | Weight | Line Height | Usage |
|-------|------|--------|-------------|-------|
| `display-lg` | 32px | 700 | 40px | Balance, major numbers |
| `display-md` | 24px | 700 | 32px | Section headers |
| `heading-lg` | 20px | 600 | 28px | Card titles |
| `heading-md` | 18px | 600 | 26px | Subheadings |
| `body-lg` | 16px | 400 | 24px | Primary body text |
| `body-md` | 14px | 400 | 20px | Secondary body text |
| `body-sm` | 12px | 400 | 18px | Captions, metadata |
| `label` | 12px | 600 | 16px | Form labels, badges |
| `caption` | 11px | 500 | 14px | Timestamps, fine print |

### Typography Examples

```
Display LG (32/700)
$4,235.67

Heading LG (20/600)
Available Balance

Body LG (16/400)
You spent $342 less than last month. Keep it up!

Body SM (12/400)
Last updated 2 minutes ago
```

---

## Spacing System

### Base Unit: 4px

All spacing is a multiple of 4px for consistency.

### Spacing Scale

| Token | Value | Usage |
|-------|-------|-------|
| `space-1` | 4px | Tight spacing (icon + text) |
| `space-2` | 8px | Related elements |
| `space-3` | 12px | Component internal padding |
| `space-4` | 16px | Standard padding, card padding |
| `space-5` | 20px | Section spacing |
| `space-6` | 24px | Card margins |
| `space-8` | 32px | Section separations |
| `space-10` | 40px | Major section breaks |
| `space-12` | 48px | Page margins (mobile) |
| `space-16` | 64px | Large separations |

### Spacing Application

```
┌────────────────────────────────────┐
│←——— space-4 (16px) padding ———→   │
│  ┌──────────────────────────────┐  │
│  │  Heading          ↕ space-2  │  │
│  │  Description text            │  │
│  │                   ↕ space-4  │  │
│  │  [ Button ]                  │  │
│  └──────────────────────────────┘  │
│              ↕ space-6              │
│  ┌──────────────────────────────┐  │
│  │  Next Card                   │  │
│  └──────────────────────────────┘  │
└────────────────────────────────────┘
```

---

## Border Radius

| Token | Value | Usage |
|-------|-------|-------|
| `radius-sm` | 6px | Small elements, tags, badges |
| `radius-md` | 10px | Buttons, inputs |
| `radius-lg` | 16px | Cards, modals |
| `radius-xl` | 24px | Large cards, sheets |
| `radius-full` | 9999px | Pills, avatars, FABs |

---

## Shadows & Elevation

### Shadow Scale

| Token | Value | Usage |
|-------|-------|-------|
| `shadow-sm` | 0 1px 2px rgba(0,0,0,0.05) | Subtle lift |
| `shadow-md` | 0 4px 6px rgba(0,0,0,0.07) | Cards |
| `shadow-lg` | 0 10px 15px rgba(0,0,0,0.1) | Modals, dropdowns |
| `shadow-xl` | 0 20px 25px rgba(0,0,0,0.15) | Floating actions |

### Elevation Levels

| Level | Surface | Shadow | Usage |
|-------|---------|--------|-------|
| 0 | bg-primary | none | Base layer |
| 1 | bg-secondary | shadow-sm | Cards |
| 2 | bg-secondary | shadow-md | Sticky elements |
| 3 | bg-secondary | shadow-lg | Modals, sheets |
| 4 | bg-secondary | shadow-xl | Floating actions |

---

## Auto Layout Structure

### Card Component Auto Layout

```
Card (Fill, Hug)
├── Auto Layout: Vertical
├── Padding: 16px all sides
├── Gap: 12px
├── Border Radius: 16px
│
├── Header Row (Fill, Hug)
│   ├── Auto Layout: Horizontal
│   ├── Gap: 8px
│   ├── Alignment: Space Between
│   │
│   ├── Title (Fill, Hug)
│   └── Icon (Hug, Hug)
│
├── Content (Fill, Hug)
│   ├── Auto Layout: Vertical
│   └── Gap: 4px
│
└── Footer Row (Fill, Hug)
    ├── Auto Layout: Horizontal
    └── Gap: 12px
```

### Button Component Auto Layout

```
Button (Hug, Hug)
├── Auto Layout: Horizontal
├── Padding: 12px (V), 24px (H)
├── Gap: 8px
├── Border Radius: 10px
│
├── Icon (Fixed: 20x20)
└── Label (Hug, Hug)
```

---

## Component Library

### Atoms (Smallest building blocks)

| Component | Variants | Properties |
|-----------|----------|------------|
| Icon | 48 icons | Size (16, 20, 24), Color |
| Badge | Status, Count | Type (success, warning, error, info) |
| Avatar | Size | XS, SM, MD, LG, XL |
| Divider | Horizontal, Vertical | Thickness, Color |
| Spinner | Sizes | SM, MD, LG |
| Checkbox | States | Default, Checked, Disabled |
| Radio | States | Default, Selected, Disabled |
| Toggle | States | Off, On, Disabled |

### Molecules (Combinations of atoms)

| Component | Variants | Properties |
|-----------|----------|------------|
| Button | Primary, Secondary, Ghost, Danger | Size (SM, MD, LG), Icon (left, right, only), Loading |
| Input | Text, Password, Number | State (default, focus, error, disabled), Icon, Helper text |
| Select | Single, Multi | State, Placeholder, Search |
| Search Bar | With/without filter | Placeholder, Clear button |
| Transaction Row | Income, Expense, Transfer | Merchant, Amount, Category |
| Contact Avatar | With/without status | Size, Online indicator |

### Organisms (Complex components)

| Component | Description |
|-----------|-------------|
| Balance Card | Hero balance display with spending context |
| Goal Card | Progress visualization with target info |
| Transaction Card | Detailed transaction with actions |
| Insight Card | Chart + summary + CTA |
| Navigation Bar | Bottom tabs with active states |
| Quick Actions Sheet | Bottom sheet with action grid |
| Confirmation Modal | Action summary with confirm/cancel |
| Success Screen | Confirmation with animation |

---

## Design Tokens (JSON Format)

```json
{
  "color": {
    "primary": {
      "500": { "value": "#6366F1" },
      "400": { "value": "#818CF8" },
      "600": { "value": "#4F46E5" },
      "100": { "value": "#E0E7FF" }
    },
    "secondary": {
      "500": { "value": "#14B8A6" },
      "400": { "value": "#2DD4BF" },
      "100": { "value": "#CCFBF1" }
    },
    "semantic": {
      "success": { "value": "#22C55E" },
      "warning": { "value": "#F59E0B" },
      "error": { "value": "#EF4444" },
      "info": { "value": "#3B82F6" }
    },
    "neutral": {
      "50": { "value": "#F8FAFC" },
      "100": { "value": "#F1F5F9" },
      "200": { "value": "#E2E8F0" },
      "300": { "value": "#CBD5E1" },
      "400": { "value": "#94A3B8" },
      "500": { "value": "#64748B" },
      "600": { "value": "#475569" },
      "700": { "value": "#334155" },
      "800": { "value": "#1E293B" },
      "900": { "value": "#0F172A" }
    }
  },
  "typography": {
    "fontFamily": {
      "primary": { "value": "Inter, -apple-system, sans-serif" }
    },
    "fontSize": {
      "display-lg": { "value": "32px" },
      "display-md": { "value": "24px" },
      "heading-lg": { "value": "20px" },
      "heading-md": { "value": "18px" },
      "body-lg": { "value": "16px" },
      "body-md": { "value": "14px" },
      "body-sm": { "value": "12px" },
      "caption": { "value": "11px" }
    },
    "fontWeight": {
      "regular": { "value": "400" },
      "medium": { "value": "500" },
      "semibold": { "value": "600" },
      "bold": { "value": "700" }
    },
    "lineHeight": {
      "tight": { "value": "1.25" },
      "normal": { "value": "1.5" },
      "relaxed": { "value": "1.625" }
    }
  },
  "spacing": {
    "1": { "value": "4px" },
    "2": { "value": "8px" },
    "3": { "value": "12px" },
    "4": { "value": "16px" },
    "5": { "value": "20px" },
    "6": { "value": "24px" },
    "8": { "value": "32px" },
    "10": { "value": "40px" },
    "12": { "value": "48px" },
    "16": { "value": "64px" }
  },
  "borderRadius": {
    "sm": { "value": "6px" },
    "md": { "value": "10px" },
    "lg": { "value": "16px" },
    "xl": { "value": "24px" },
    "full": { "value": "9999px" }
  },
  "shadow": {
    "sm": { "value": "0 1px 2px rgba(0,0,0,0.05)" },
    "md": { "value": "0 4px 6px rgba(0,0,0,0.07)" },
    "lg": { "value": "0 10px 15px rgba(0,0,0,0.1)" },
    "xl": { "value": "0 20px 25px rgba(0,0,0,0.15)" }
  }
}
```

---

# High Fidelity Designs

## Screen Gallery

### 1. Onboarding

| Screen | Description |
|--------|-------------|
| Welcome | Logo, illustration, "Take control of your finances" |
| Features Carousel | 3 slides showcasing key benefits |
| Sign Up | Email/password with social login options |
| Biometric Setup | Enable Face ID with skip option |

### 2. Home Screen

**Light Mode:**
- Clean white background
- Balance card with gradient accent
- Quick actions with soft shadows
- Transaction list with category icons
- Goal card with progress bar

**Dark Mode:**
- Deep navy background (#0F172A)
- Elevated card surfaces (#1E293B)
- Maintained contrast ratios
- Reduced brightness on images

### 3. Send Money Flow

| Step | Screen |
|------|--------|
| 1 | Select recipient (recent contacts grid, search bar) |
| 2 | Enter amount (large keypad, quick amount chips) |
| 3 | Add note (optional, emoji suggestions) |
| 4 | Review (summary card, edit links) |
| 5 | Confirm (Face ID prompt) |
| 6 | Success (checkmark animation, share CTA) |

### 4. Goals

| Screen | Description |
|--------|-------------|
| Goals Overview | List of active goals with progress bars |
| Create Goal | Template gallery (Emergency, Vacation, Home, Custom) |
| Goal Setup | Name, target amount, deadline, auto-save toggle |
| Goal Detail | Progress ring, transaction history, milestone badges |
| Goal Complete | Celebration animation with confetti |

### 5. Insights

| Screen | Description |
|--------|-------------|
| Overview | Spending donut chart by category |
| Category Detail | List of transactions, merchant breakdown |
| Monthly Comparison | Bar chart vs. last month, variance callouts |
| Trends | Line graph over 6 months, predictions |

---

## Micro-Interactions

### 1. Balance Reveal
- Tap balance card to show/hide amount
- Smooth number transition with spring easing
- Haptic feedback on toggle

### 2. Pull to Refresh
- Custom loading animation (logo bounce)
- Elastic overscroll feel
- Haptic tap on refresh trigger

### 3. Goal Progress Update
- Ring fills with smooth animation
- Number counts up
- Confetti burst at milestones (25%, 50%, 75%, 100%)

### 4. Transaction Category
- Tap to change category
- Card expands to show picker
- Checkmark animation on selection

### 5. Swipe Actions
- Swipe transaction right: Quick categorize
- Swipe transaction left: Add note
- Elastic snap-back if incomplete

---

# Prototyping

## Prototype Scope

### Full Interactive Flows

1. **Onboarding** — Welcome → Features → Sign Up → Biometrics → Home
2. **Send Money** — Home → Select Contact → Amount → Review → Confirm → Success
3. **Create Goal** — Goals → Templates → Setup → Confirmation → Goal Detail
4. **View Insights** — Home → Insights Tab → Category → Transaction

### Interactions Included

- Tap transitions with spring animations
- Swipe gestures for navigation
- Pull-down refresh
- Bottom sheet reveals
- Modal presentations
- Tab bar switching
- Scroll interactions

## Prototype Settings

| Setting | Value |
|---------|-------|
| Device | iPhone 14 Pro (393 × 852) |
| Animation | Smart Animate + Spring |
| Easing | Ease Out (0.16, 1, 0.3, 1) |
| Duration | 300ms (standard), 500ms (emphasis) |

## Prototype Link

🔗 **Figma Prototype:** [View Interactive Prototype](#)
*(In real project, this would link to Figma)*

---

# Responsive Design

## Breakpoints

| Device | Width | Columns | Margins | Gutter |
|--------|-------|---------|---------|--------|
| Mobile S | 320px | 4 | 16px | 8px |
| Mobile M | 375px | 4 | 20px | 8px |
| Mobile L | 414px | 4 | 24px | 12px |
| Tablet | 768px | 8 | 32px | 16px |
| Desktop | 1024px+ | 12 | 64px | 24px |

## Mobile → Tablet Adaptations

### Home Screen
- **Mobile:** Single column, stacked cards
- **Tablet:** Two-column grid, balance card spans full width

### Transaction List
- **Mobile:** Full-width rows
- **Tablet:** Card-based list with more details visible

### Goals
- **Mobile:** Vertical scroll, one goal per row
- **Tablet:** 2×2 grid of goal cards

### Insights Charts
- **Mobile:** Stacked vertically, swipeable
- **Tablet:** Side-by-side charts with more data points

---

# Developer Handoff

## Handoff Checklist

### ✅ Figma File Organization
- [x] Pages: Cover, Research, Wireframes, Design System, Screens, Prototype, Handoff
- [x] Frames named semantically (e.g., "Home/Default/Light")
- [x] Components organized in library
- [x] Variants properly configured
- [x] Auto Layout on all components

### ✅ Design Specs
- [x] All colors defined as styles
- [x] Typography styles created
- [x] Effect styles (shadows) defined
- [x] Spacing consistent with 4px grid

### ✅ Assets Export
- [x] Icons as SVG (24x24 standard)
- [x] Illustrations as SVG or PNG @2x/@3x
- [x] App icon all sizes (1024, 180, 167, 152, 120, 87, 80, 76, 60, 58, 40, 29, 20)

### ✅ Documentation
- [x] Component usage guidelines
- [x] Interaction specifications
- [x] Animation timing curves
- [x] Accessibility annotations

## Inspect Mode Specs

### Button Component (Primary/Medium)

```
LAYOUT
Width: Hug contents
Height: 48px
Padding: 12px 24px

VISUAL
Background: #6366F1 (primary-500)
Border Radius: 10px
Shadow: none (default), shadow-sm (hover)

TYPOGRAPHY
Font: Inter
Size: 16px
Weight: 600
Color: #FFFFFF

STATES
Default: Background #6366F1
Hover: Background #4F46E5 (primary-600)
Pressed: Background #4338CA, Scale 0.98
Disabled: Background #E2E8F0, Color #94A3B8

ANIMATION
Transition: all 150ms ease-out
```

### Transaction Row Component

```
LAYOUT
Width: Fill container
Height: 72px
Padding: 16px

STRUCTURE
├── Leading: Icon (40×40, radius-full, bg category color @ 10%)
├── Content
│   ├── Title: body-lg/semibold
│   └── Subtitle: body-sm/regular, text-muted
└── Trailing: body-lg/semibold, text-primary (or error for negative)

INTERACTION
Tap: Navigate to Transaction Detail
Swipe Right: Quick Actions
Long Press: Context Menu
```

---

# Results & Learnings

## Project Outcomes

### Design Deliverables
- ✅ **40+ high-fidelity screens** across light and dark modes
- ✅ **25 low-fidelity wireframes** for rapid iteration
- ✅ **Complete design system** with tokens, components, and documentation
- ✅ **Interactive prototype** covering 4 core user flows
- ✅ **Responsive designs** for mobile and tablet
- ✅ **Developer handoff specs** ready for implementation

### Design Decisions Impact

| Decision | Impact |
|----------|--------|
| Balance context messaging | Reduced anxiety, increased engagement |
| 3-tap transfers | 57% faster than competitor average |
| Visual goal progress | Projected 2x increase in savings goal creation |
| Smart categorization | Eliminated #1 user complaint about transaction names |

## Key Learnings

### 1. Research Is Never Wasted
Every hour spent in user interviews saved days of design iteration. Understanding real pain points (like balance anxiety) led to features I never would have considered otherwise.

### 2. Constraints Breed Creativity
Designing within the banking regulation constraints (certain disclosures, confirmation steps) forced creative solutions that actually improved UX.

### 3. Design Systems Scale
Building the component library took extra time upfront but made creating the 40+ screens dramatically faster. Changes propagated instantly.

### 4. Dark Mode Isn't Just Inverted Colors
Designing for dark mode required rethinking elevation, contrast, and visual hierarchy — not just swapping white for black.

### 5. Micro-Interactions Matter
The confetti on goal milestones took 30 minutes to design but creates disproportionate delight. Small moments build brand loyalty.

## What I'd Do Differently

1. **User testing earlier** — Would have caught navigation issues sooner
2. **More tablet-specific patterns** — Tablet felt like stretched mobile
3. **Animation documentation** — Needed clearer specs for developers
4. **Accessibility audit** — Should have tested with screen readers

---

# Behance Presentation

## Slide Structure (for portfolio)

### Cover Slide
- Project title: "FinFlow — Mobile Banking Reimagined"
- Hero mockup: Phone with home screen
- My role: UI/UX Designer
- Duration: 3 Weeks

### Slide 1: The Problem
- Stats about banking app frustration
- Key user pain points (3 bullet points)
- "How might we..." statement

### Slide 2: Research Insights
- User interview highlights
- Survey data visualization
- Key findings with icons

### Slide 3: User Personas
- 3 persona cards with photos, goals, frustrations
- Quotes from research

### Slide 4: User Journey
- Journey map visualization
- Pain points and opportunities marked

### Slide 5: Information Architecture
- App structure diagram
- Navigation model

### Slide 6: Wireframes
- Low-fi sketches
- Evolution to high-fi

### Slide 7: Design System
- Color palette swatches
- Typography scale
- Component previews

### Slide 8-10: Key Screens
- Home screen (light + dark)
- Send money flow (3 screens)
- Goals screens

### Slide 11: Prototype
- Video/GIF of interactive prototype
- Link to Figma

### Slide 12: Results
- Design impact metrics
- Key learnings
- Next steps

### Cover/Outro
- Thank you + contact info
- Portfolio link

---

## Portfolio Image Exports

### Required Images (for Behance/Dribbble)

| Image | Dimensions | Content |
|-------|------------|---------|
| Cover | 1920×1440 | Hero mockup with screens |
| Thumbnail | 808×632 | Home screen single device |
| Process 1 | 1920×1440 | Research & personas |
| Process 2 | 1920×1440 | Wireframes collage |
| Process 3 | 1920×1440 | Design system overview |
| Screens 1 | 1920×1440 | Home + Transaction screens |
| Screens 2 | 1920×1440 | Send money flow |
| Screens 3 | 1920×1440 | Goals feature |
| Screens 4 | 1920×1440 | Insights dashboards |
| Dark Mode | 1920×1440 | Dark mode variants |
| Components | 1920×1440 | Design system components |
| Final | 1920×1440 | All screens montage |

---

# Appendix

## Tools Used

| Tool | Purpose |
|------|---------|
| **Figma** | UI design, prototyping, design system |
| **FigJam** | Brainstorming, journey mapping |
| **Notion** | Documentation, research notes |
| **Maze** | Prototype testing |
| **Stark** | Accessibility checking |
| **Unsplash** | Stock photography |

## Resources & Inspiration

- Apple Human Interface Guidelines
- Material Design 3
- Refactoring UI by Adam Wathan
- Mobbin (pattern reference)
- Dribbble (visual inspiration)

## File Structure

```
FinFlow.fig
├── 📄 Cover
├── 📄 Research
│   ├── Competitive Analysis
│   ├── User Interviews
│   └── Personas
├── 📄 IA & Flows
│   ├── Information Architecture
│   └── User Flows
├── 📄 Wireframes
│   ├── Low Fidelity
│   └── Mid Fidelity
├── 📄 Design System
│   ├── Colors
│   ├── Typography
│   ├── Spacing
│   ├── Components
│   └── Icons
├── 📄 Screens
│   ├── Onboarding
│   ├── Home
│   ├── Transactions
│   ├── Send Money
│   ├── Goals
│   ├── Insights
│   └── Settings
├── 📄 Dark Mode
├── 📄 Tablet
├── 📄 Prototype
└── 📄 Handoff
```

---

# Contact

**Anshul Verma**  
UI/UX Designer · Frontend Developer

📧 vermaanshul0112@gmail.com   
💼 [LinkedIn](https://linkedin.com/in/anshul-verma-analyst)  
🐙 [GitHub](https://github.com/anshul-2005)

---

*This case study represents a conceptual project created for portfolio purposes. FinFlow is a fictional product designed to demonstrate UI/UX design skills.*

---

© 2026 Anshul Verma. All rights reserved.
